var cidadeNome = "";
var estadoNome = "";
var radioNome = "";

function exibeMensagem(data){
	if(data != "") {
		alert("algum erro");
	}
}

function esvaziaCombo(id){
	$("#" + id).children().filter(function(index, option) {
	    return option.value != "";
	}).remove();
}

function executarPost (url, formulario, funcaoRetorno) {
	$.ajax({
		type: "POST",
		url: url,
		data: formulario,
		contentType: "application/x-www-form-urlencoded;charset=UTF-8",
		dataType: 'json',
		success: funcaoRetorno,
		error: function(xhr, status, error) {
    	  	console.log( xhr.responseText );
    	  	console.log( error );
		}
	});
}

function montaComboCidades(data){
	var options="";
	if(typeof data.list.length === 'undefined'){
		if(typeof data[0] !== 'undefined'){
			var o = new Option(data[0], data[0]);
			$(o).html(data[0]);
			o.setAttribute("selected","selected")
			$('#comboCidades').append(o);
		}
	} else if(data.list.length==0){
		alert("Não foi encontrada nenhuma cidade.");
	}else{
		var i=0;
		for(i;i<data.list.length;i++) {
			options+="<option value='" + data.list[i] + "'";
			if(cidadeNome == data.list[i]){
				options+=" selected='seleted' ";
			}
			options+=">" + data.list[i] + "</option>";
		}
		$('#comboCidades').append(options);
	}
}

function montaComboEstados(data){
	var options="";
	if(typeof data.list.length === 'undefined'){
		if(typeof data[0] !== 'undefined'){
			var o = new Option(data[0], data[0]);
			$(o).html(data[0]);
			o.setAttribute("selected","selected")
			$('#estado').append(o);
		}
	} else if(data.list.length==0){
		alert("Não temos nenhum estádio e rádios cadastrados nesta região ainda");
	}else{
		var i=0;
		for(i;i<data.list.length;i++) {
			options+="<option value='" + data.list[i] + "'";
			if(estadoNome == data.list[i]){
				options+=" selected='seleted' ";
			}
			options+=">" + data.list[i] + "</option>";
		}
		$('#estado').append(options);
	}
}

function montaComboRadios(data){
	var options="";
	if(typeof data.list.length === 'undefined'){
		if(typeof data[0] !== 'undefined'){
			var o = new Option(data[0], data[0]);
			$(o).html(data[0]);
			o.setAttribute("selected","selected")
			$('#comboRadios').append(o);
		}
	} else if(data.list.length==0){
		alert("Não temos nenhuma rádio cadastrada nesta cidade ainda.");
	}else{
		var i=0;
		for(i;i<data.list.length;i++) {
			options+="<option value='" + data.list[i].id + "'";
			if(radioNome == data.list[i].id){
				options+=" selected='seleted' ";
			}
			options+=">" + data.list[i].nomeComercial + " - "+ data.list[i].dial +"</option>";
		}
		$('#comboRadios').append(options);
	}
}

function recuperaRadios(id, radio){
	radioNome = radio;
	esvaziaCombo('comboRadios');
	var submitData = "cidadeNome="+id;
	executarPost("relatorio/recuperaRadios", submitData, montaComboRadios);
}

function recuperaEstados(id, estado){
	if(id != ""){
		estadoNome = estado;
		esvaziaCombo('estado');
		var submitData = "regiaoNome="+id;
		executarPost("relatorio/recuperaEstados", submitData, montaComboEstados);
	} else {
		esvaziaCombo('estado');
		esvaziaCombo('comboCidades');
		esvaziaCombo('comboRadios');
	}
}

function recuperaCidades(id, cidade){
	if(id != ""){
		cidadeNome = cidade;
		esvaziaCombo('comboCidades');
		var submitData = "estadoSigla="+id;
		executarPost("relatorio/recuperaCidades", submitData, montaComboCidades);
	} else {
		esvaziaCombo('comboCidades');
		esvaziaCombo('comboRadios');
	}
}